7b5614215a7a6741f2aed0ec7581472a8684f038,src/org/openstreetmap/josm/actions/JoinAreasAction.java,JoinAreasAction,joinAreas,#Way#Way#,181

Before Change


            if(joinAreas(a, a)) {
                ++i;
            }
            if(joinAreas(b, b)) {
                ++i;
            }
            hadChanges = i > 0;

After Change



            //join each area with itself, fixing self-crossings.
            JoinAreasResult resultA = joinAreas(a, a);
            JoinAreasResult resultB = joinAreas(b, b);

            if (resultA.mergeSuccessful) {
                a = resultA.outerWay;
                ++i;
            }
            if(resultB.mergeSuccessful) {
                b = resultB.outerWay;
                ++i;
            }